package nextel.ruta.mvc;

import com.nextel.ui.OLabel;
import com.nextel.ui.OSoftKey;
import com.nextel.ui.OTextField;
import com.nextel.ui.OUILook;
import nextel.Configuracion;
import nextel.ruta.ControlRuta;
import nextel.usuario.ControlUsuario;
import nextel.visita.ControlVisita;
import nextel.visita.bean.EstadoBean;
import nextel.visita.bean.TransaccionBean;
import pe.com.nextel.idioma.IdiomaManager;
import pe.com.nextel.main.MVCAction;
import pe.com.nextel.util.Fecha;

public class MVCRutaDetalle extends MVCAction {

    private OSoftKey cmdAtras, cmdSeguir, cmdNoVisita;
    private boolean flagDobleClick ; // para que no presione dos veces al momento de buscar

    protected void createView() {

        cmdSeguir = new OSoftKey(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_SEGUIR));
        cmdAtras = new OSoftKey(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_ATRAS));
        cmdNoVisita = new OSoftKey(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_NO_VISITA));

        formulario.setTitle(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_DETALLE), OUILook.PLAIN_SMALL_TITLE);

        formulario.addSoftKey(cmdSeguir);


        if(Configuracion.ACTIVO.equals(ControlUsuario.getInstance().currentUsuario.motivo)){
            formulario.addSoftKey(cmdNoVisita);
        }

        formulario.addSoftKey(cmdAtras);



    }

    protected void createItems() {
        flagDobleClick=true;

        StringBuffer str = new StringBuffer();

        str.append(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_CODIGO)+ ":").append(' ').append(ControlRuta.getInstance().currentRuta.codigoActividad).append('\n');
        str.append( IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_NOMBRE)+":").append(' ').append(ControlRuta.getInstance().currentRuta.nombre).append('\n');
        str.append( IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_DESCRIPCION)+":").append(' ').append(ControlRuta.getInstance().currentRuta.descripcion).append('\n');
        str.append( IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_DIRECCION)+":").append(' ').append(ControlRuta.getInstance().currentRuta.direccion).append('\n');

        formulario.add(new OLabel(str.toString(), OUILook.PLAIN_SMALL_TEXT, formulario.getWidth()));

        
      //  System.out.println("ControlRuta.getInstance().currentRuta.codigoActividad=" + ControlRuta.getInstance().currentRuta.codigoActividad + "|");
        
        if("".equals(ControlRuta.getInstance().currentRuta.codigoActividad)){
            formulario.removeSoftKey(cmdSeguir);
            formulario.removeSoftKey(cmdNoVisita);
        }
        
    }

    public void performAction(OSoftKey c) {

        if (flagDobleClick) {

            if (c == cmdSeguir) {

                flagDobleClick = false;
                
               destroy();
               ControlVisita.getInstance().iniciarServicio(false);

            } else if (c == cmdAtras) {

                flagDobleClick = false;

                destroy();
                //ControlRuta.getInstance().obtenerRuta( );
                ControlRuta.getInstance().setCurrent(ControlRuta.getInstance().mvcRutaBusqueda);

            }else if (c == cmdNoVisita) {

                flagDobleClick = false;

                destroy();
                
                ControlVisita.getInstance().iniciarServicio(true);

              //mostrar la lista de no visita

            }

        }
    }
}
